#include <iostream>
using namespace std;

/**
 * 引用的学习
 * 
 */
int arr[] = {1, 2, 3, 4, 5};

int& getArr(int i);

int& getArr(int i)
{
    return arr[i];
}

/**
 * 返回引用
 */
void returnRef()
{
    getArr(0) = 10;
    getArr(1) = 20;

    for (int a : arr)
    {
        cout << a << endl;
    }
}

/**
 * 返回局部变量
 * @return 
 */
int& returnRef2()
{
    static int value = 0; // 被返回的变量不能超出自身的作用域，除非是静态变量
    return value;
}


// int main(int argc, char* argv[])
// {
//     // returnRef();
//     cout << (returnRef2() += 10) << endl;
//     cout << (returnRef2() += 10) << endl;
// }
